13847
23940
Intento cargar una predicción después de anular la selección, pero aparece este error.
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29:
DeprecationWarning: numpy.core.umath_tests es un módulo interno de NumPy
y no debe importarse. Se eliminará en un futuro NumPy
lanzamiento. de numpy.core.umath_tests importar inner1d
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: Intentando eliminar el estimador DecisionTreeClassifier de
versión 0.20.2 cuando se usa la versión 0.19.2. Esto puede llevar a romper
código o resultados no válidos. Úselo bajo su propio riesgo. UserWarning)
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: Intentando eliminar el estimador RandomForestClassifier de
versión 0.20.2 cuando se usa la versión 0.19.2. Esto puede llevar a romper
código o resultados no válidos. Úselo bajo su propio riesgo. UserWarning)
Traceback (última llamada más reciente): archivo "rf_pred_model_tester.py",
línea 7, en
print ('Clase:', int (rf.predict (xx))) Archivo "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" ,
línea 538, en predecir
proba = self.predict_proba (X) Archivo "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py",
línea 581, en predict_proba
n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) Archivo
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py",
línea 153, en _partition_estimators
n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Archivo "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py",
línea 464, en _get_n_jobs
if n_jobs <0: TypeError: '<' no se admite entre instancias de 'NoneType' e 'int'
aquí está el código que estoy tratando de ejecutar
importar pepinillos
importar numpy como np
con open ('rf_model_1', 'rb') como f:
rf = pickle.load (f)
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). reshape (1, -1)
print ('Clase:', int (rf.predict (xx)))
Espero un resultado como este:
Clase: [0]
si ejecuto el código en jupyter, está funcionando bien, pero obtengo un error cuando intento ejecutarlo en la terminal. 
Su error lo expresó sin rodeos:
UserWarning: Intentando eliminar el estimador RandomForestClassifier de la versión 0.20.2 cuando se usa la versión 0.19.2. Esto puede provocar que se rompa el código o que se obtengan resultados no válidos. Úselo bajo su propio riesgo.
Y de hecho eso es lo que sucedió; al decapado, el atributo n_jobs de su RandomForestClassifier se mantuvo en Ninguno. Este es el valor predeterminado para la inicialización, pero detrás de escena generalmente se establece en 1. Puede encontrar más detalles sobre n_jobs aquí: https://scikit-learn.org/stable/glossary.html#term-n-jobs
Para usted, establecer n_jobs de rf en 1 hará el truco:
importar pepinillos
importar numpy como np
con open ('rf_model_1', 'rb') como f:
rf = pickle.load (f)
rf.n_jobs = 1
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). reshape (1, -1)
print ('Clase:', int (rf.predict (xx)))
|
Pregunta muy activa. Gana 10 de reputación para responder a esta pregunta. El requisito de reputación ayuda a proteger esta pregunta del spam y de la actividad sin respuesta.
No es la respuesta que estás buscando? Lea otras preguntas con la etiqueta python-3.x o formule su propia pregunta.